﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Collections.ObjectModel;

namespace Vista.Sistema
{
    public partial class FormTipoMateriaPrima : Form
    {
        string tipo_operacion;

        public FormTipoMateriaPrima(string modo)
        {
            InitializeComponent();
             tipo_operacion = modo;
        }

        Entidades.Sistema.TipoMateriaPrima oTipoMateriaPrimas;

        public FormTipoMateriaPrima(string modo, Entidades.Sistema.TipoMateriaPrima oTipoMateriaPrima)
        {
            InitializeComponent();
            oTipoMateriaPrimas = oTipoMateriaPrima;
            tipo_operacion = modo;
            if (tipo_operacion == "Modificar")
            {

                textNombre.Text = oTipoMateriaPrima.nombre;
                txtDescripcionTMP.Text = oTipoMateriaPrima.descripcion;

             }
        }

        private bool validardatos()
        {
            //if (this.txtCodigoMP.Text.Trim() == "")
            //{
            //    MessageBox.Show("Debe ingresar un Codigo");
            //    txtCodigoMP.Focus();
            //    return false;
            //}
            if (this.textNombre.Text.Trim() == "")
            {
                MessageBox.Show("Debe ingresar un nombre");
                    textNombre.Focus();
                return false;
            }
            return true;
        }

       

        private void FormTipoMateriaPrima_Load(object sender, EventArgs e)
        {
            textNombre.Focus();
        }
       

        private void limpiacontroles()

        {
            txtCodigoTMP.Text = "";
            textNombre.Text = "";
            txtDescripcionTMP.Text = "";
        }

        private void btnguardar_Click(object sender, EventArgs e)
        {
            if (validardatos())
            {
                if (tipo_operacion == "Nuevo")
                {

                    Entidades.Sistema.TipoMateriaPrima oTipoMateriaPrima = new Entidades.Sistema.TipoMateriaPrima();

                    oTipoMateriaPrima.nombre = textNombre.Text;
                    oTipoMateriaPrima.descripcion = txtDescripcionTMP.Text;


                    bool respuesta = Controladora.Sistema.CUGestionarTipoMateriaPrima.ObtenerInstancia().AgregarTipoMatprima(oTipoMateriaPrima);
                    if (respuesta == true)
                    {
                        MessageBox.Show("El registro se agrego correctamente");
                        this.Close();
                    }
                    else
                    {
                        MessageBox.Show("Codigo Existente");
                        textNombre.Focus();
                    }
                }
                else if (tipo_operacion == "Modificar")
                {
                    Entidades.Sistema.TipoMateriaPrima oTipoMateriaPrima = new Entidades.Sistema.TipoMateriaPrima();

                    oTipoMateriaPrima.nombre = textNombre.Text;
                    oTipoMateriaPrima.descripcion = txtDescripcionTMP.Text;
                    Controladora.Sistema.CUGestionarTipoMateriaPrima.ObtenerInstancia().ModificarTipoMatprima(oTipoMateriaPrima);
                    this.Close();
                }
            }
        }

        private void btncancelar_Click_1(object sender, EventArgs e)
        {
            limpiacontroles();
        }
     
}
}